Bloom filters and their applications
نویسنده
چکیده
The bloom filters, as a new approach to hashing, were firstly presented by Burton Bloom [Blo70]. He considered the task of presenting a set as a sequence of bits, which is called hash code of the set. In comparison with the conventional hash-coding method, author offered another technique allowing to get more concise presentation of the set, but with some errors. There are applications in which errors with some allowable level are permitted. Allowing the possibility of these errors, we can reduce a space required for presentating a set in such applications. An example is a spell-checking system where we allow some amount of mistakes in presentation of dictionary. We begin with the theory of Bloom filters. Subsection 2.1 deals with conventional hash-coding method. Firstly we introduce a hash-coding method, where no errors are permitted and then we explore how space requirements can be reduced by allowing errors in the system. In subsection 2.2 we give the definition of Bloom filter and compare this method with the previous one. All material presented in this section is based on original Bloom’s paper [Blo70]. In subsection 2.3 we present generalization of Bloom filters for presentation of multi-set proposed in [CM03]. The main advantages of new concept are presented. In the section 3 we consider one application of bloom filters. It deals with the so called differential file access problem. This problem usually arises in systems where simulteneous access to a file is required. The bloom filters are used there for a concise presentation of a differential file. The material of this section is based on [Mul83, Gre82]
منابع مشابه
A Cuckoo Filter Modification Inspired by Bloom Filter
Probabilistic data structures are so popular in membership queries, network applications, and so on. Bloom Filter and Cuckoo Filter are two popular space efficient models that incorporate in set membership checking part of many important protocols. They are compact representation of data that use hash functions to randomize a set of items. Being able to store more elements while keeping a reaso...
متن کاملNetwork Applications of Bloom Filters: A Survey
A Bloom filter is a simple space-efficient randomized data structure for representing a set in order to support membership queries. Bloom filters allow false positives but the space savings often outweigh this drawback when the probability of an error is controlled. Bloom filters have been used in database applications since the 1970s, but only in recent years have they become popular in the ne...
متن کاملBloom Filters & Their Applications
A Bloom Filter (BF) is a data structure suitable for performing set membership queries very efficiently. A Standard Bloom Filter representing a set of n elements is generated by an array of m bits and uses k independent hash functions. Bloom Filters have some attractive properties including low storage requirement, fast membership checking and no false negatives. False positives are possible bu...
متن کاملReceiver-oriented design of Bloom filters for data-centric routing
Bloom filter (BF) is a space-efficient data structure that represents a large set of items and supports efficient membership queries. It has been widely proposed to employ Bloom filters in the routing entries so as to facilitate data-centric routing in network applications. The existing designs of Bloom filters, however, cannot effectively support in-network queries. Given a query for a data it...
متن کاملPublic-Key Encrypted Bloom Filters with Applications to Supply Chain Integrity
Bloom filters provide a spaceand time-efficient mean to check the inclusion of an element in a set. In some applications it is beneficial, if the set represented by the Bloom filter is only revealed to authorized parties. Particularly, operations data in supply chain management can be very sensitive and Bloom filters can be applied to supply chain integrity validation. Despite the protection of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006